Operator Library: Hardware Platform
이 연산자는 입력 포트에서 감지된 신호 변동에 따라 트리거 패킷을 생성합니다.
입력 포트의 수에 따라 CxpTxTrigger 연산자에는 두 가지 구현 방식이 있습니다:
-
단일 입력 포트: CXP 1.X 표준의 Tx 트리거 사양이 사용됩니다. CXPLinkTrigger0은 입력 포트 I의 모든 상승 에지마다 전송됩니다. TxTriggerPacketMode 매개변수는 동적이며 실행 중에 변경할 수 있습니다. TxTriggerPacketMode 매개변수가 RisingEdgeOnly로 설정되지 않은 경우, 입력 포트 I의 모든 하강 에지마다 CXPLinkTrigger1이 전송됩니다. 연산자가 단일 입력 포트로 인스턴스화되는 경우, 해당 포트의 이름은 I입니다.
-
다중 입력 포트: CXP 2.X 표준의 Tx 트리거 사양이 사용됩니다(지연의 LSB는 트리거 2와 3을 구현하는 데 사용됩니다). 모든 입력 포트는 0부터 3까지의 CXPLinkTrigger 중 하나에 할당됩니다. 입력 포트의 모든 상승 에지 발생 시, 해당 CXPLinkTrigger 패킷이 전송됩니다. 이 구성에서 TxTriggerPacketMode 매개변수는 비활성화됩니다(정적이며 편집 불가). 연산자가 여러 개의 입력 포트로 인스턴스화되는 경우, 입력 포트의 이름은 LinkTrigger0부터 LinkTrigger3까지로, 구성된 입력 포트 수에 따라 달라집니다.
이 연산자는 하나의 리소스인 CxpTxTriggerPort를 사용하며, 이 리소스는 imaFlex CXP-12 Quad의 경우 {0, 1, 2, 3} 범위 내에 있으며, imaFlex CXP-12 Penta 의 경우 {0, 1, 2, 3, 4} 범위 내에 있습니다. 이 리소스는 트리거 패킷이 전송되는 CXP 채널에 해당합니다.
입력 포트에서 상승 에지(단일 입력 포트의 경우 하강 에지도 포함될 수 있음)가 발생하면 전체 트리거 패킷이 전송되므로, 에지 사이에 간격이 반드시 있어야 합니다. 에지 사이의 간격이 충분히 넓지 않으면 ‘과도한 트리거링(over-triggering)’이 발생합니다. 즉, 첫 번째 에지만 트리거 패킷을 발생시키고, 그 뒤따르는 에지는 무시된다는 뜻입니다. CxpPortStatus 연산자에는 TxTriggerOverRequestCount 매개변수가 포함되어 있으며, 이는 오버트리거링이 발생한 횟수를 집계합니다. 오버트리거링으로 인해 매우 짧은 시간 내에 여러 개의 트리거 에지가 손실되는 경우(예: 병렬 입력 포트에서 발생하는 트리거 에지 )로 인해 매우 짧은 시간 내에 여러 트리거 에지가 손실되는 경우, TxTriggerOverRequestCount는 손실된 트리거 에지의 정확한 수를 집계하지 못할 수 있습니다. 대신, 여러 번의 오버 트리거 발생은TxTriggerOverRequestCount가 한 번 증가하는 결과로 이어집니다.
| 하드웨어 플랫폼 지원 여부 |
|---|
| imaFlex CXP-12 Penta |
| imaFlex CXP-12 Quad |
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I, n == 1일 때, 트리거 입력 LinkTrigger[n], n > 1일 때, 트리거 입력 |
| Link Parameter | 입력 링크 I, n == 1 | 입력 링크 LinkTrigger[n], n > 1 |
|---|---|---|
| Bit Width | 1 | 1 |
| Arithmetic | unsigned | unsigned |
| Parallelism | 1 | 1 |
| Kernel Columns | 1 | 1 |
| Kernel Rows | 1 | 1 |
| Img Protocol | VALT_SIGNAL | VALT_SIGNAL |
| Color Format | VAF_GRAY | VAF_GRAY |
| Color Flavor | FL_NONE | FL_NONE |
| Max. Img Width | any | any |
| Max. Img Height | any | any |
| TxTriggerPacketMode | |
|---|---|
| Type | 동적/정적 쓰기 매개변수 |
| Default | RisingFallingEdge |
| Range | {상승/하강 에지, 상승 에지만} |
|
여러 입력 포트가 활성화된 경우, 해당 매개변수는 고정 상태이며 전혀 편집할 수 없습니다. 이 매개변수는 단일 입력 포트만 사용될 때만 활성화됩니다. 이 경우 해당 매개변수는 동적이며 실행 중에 변경할 수 있습니다. 이 매개변수는 어떤 트리거 입력 에지가 트리거 패킷을 전송할지 정의합니다. 만약 RisingFallingEdge 모드를 선택하면, 상승 에지와 하강 에지 모두에 대해 패킷이 전송됩니다. 만약 RisingEdgeOnly 모드를 선택하면, 상승 에지에 대해서만 패킷이 전송됩니다. |
|
다음 예제에서는 연산자 CxpTxTrigger의 사용법을 보여줍니다:
-
'Area Scan Trigger for imaFlex CXP-12 Quad'
CoaXPress12용 영역 스캔 트리거가 제공됩니다. 외부 소스, 내부 주파수 생성기 또는 소프트웨어 트리거 펄스를 트리거 생성에 사용할 수 있습니다.

이전

